package com.morningstar.system.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.morningstar.common.dao.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 消息模板
 *
 * @author Admin
 */
@Getter
@Setter
@TableName(value = "sys_message_template", autoResultMap = true)
public class SysMessageTemplate extends BaseEntity {

    /**
     * 模板Id
     */
    @TableId(value = "template_id", type = IdType.ASSIGN_ID)
    private Long templateId;

    /**
     * 模板名称
     */
    @TableField("template_name")
    private String templateName;

    /**
     * 模板Key
     */
    @TableField("template_key")
    private String templateKey;

    /**
     * 模板消息
     */
    @TableField("template_message")
    private String templateMessage;

    /**
     * 模板邮件
     */
    @TableField("template_email")
    private String templateEmail;

    /**
     * 发送类型  <br/>
     * 1 站内消息 <br/>
     * 2 邮件 <br/>
     * 3 短信 <br/>
     */
    @TableField(value = "send_type", typeHandler = JacksonTypeHandler.class)
    private List<String> sendType;

    /**
     * 状态  <br/>
     * 0:正常 <br/>
     * 1:禁用 <br/>
     */
    @TableField("status")
    private String status;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

}
